package com.net.oil.product.contract;

import com.net.oil.base.IBaseModel;
import com.net.oil.product.bean.ProductBean;

/**
 * 作者：lch
 * 时间：2018/4/5:17:41
 * 邮箱：245850413@qq.com
 * 说明：
 */

public interface ProductClassContract {
    interface Model extends IBaseModel{

        /**
         * 获取产品分类列表
         * @param parentId  父分类id
         */
        void getProductClass(int parentId);
    }

    interface View {

        /**
         * 获取产品分类列表成功
         * @param productBean  分类数据
         */
        void getProductClassSuccess(ProductBean productBean);

        /**
         * 获取产品分类列表失败
         */
        void getProductClassFailed();
    }

    interface Presenter {
        /**
         * 获取产品分类列表
         * @param parentId  父分类id
         */
        void getProductClass(int parentId);

        /**
         * 获取产品分类列表成功
         * @param productBean  分类数据
         */
        void getProductClassSuccess(ProductBean productBean);

        /**
         * 获取产品分类列表失败
         */
        void getProductClassFailed();
    }
}
